/**
 * 分页列角色参数
 */
export interface IRolePageParams {
  current: number
  size?: number
  name?: string
}

/**
 * 添加自定义角色
 */
export interface IPostRole {
  name: string
  remark?: string
}

/**
 * 分页列角色列表项
 */
export interface IRoleListItem {
  hidden: number
  id: number
  locked: number
  name: string
  place: number
  remark?: string
}

/**
 * 列角色对应权限资源
 */
export interface IRoleResource {
  roleId: number
}

/**
 * 添加角色权限资源
 */
export interface IRoleAdd extends IRoleResource {
  resources: number[]
}

export type IRoleListData = ListQueryModule & {
  // table data 类型
  data: IRoleListItem[]
}